package io.framework.modules.water.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

import java.math.BigDecimal;

/**
 * 海洋浮标点信息
 *
 * @author Gujq email
 * @since 1.0.0 2020-07-21
 */
@Data
@ApiModel(value = "海洋浮标点信息")
public class OceanBuoyPointDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "ID")
    private Long id;

    @ApiModelProperty(value = "站点名称")
    private String stationName;

    @ApiModelProperty(value = "站点编码")
    private String stationCode;

    @ApiModelProperty(value = "时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date date;

    @ApiModelProperty(value = "温度")
    private BigDecimal wd;

    @ApiModelProperty(value = "盐度")
    private BigDecimal yd;

    @ApiModelProperty(value = "电导率")
    private BigDecimal ddlv;

    @ApiModelProperty(value = "风速")
    private BigDecimal windSpeed;

    @ApiModelProperty(value = "风向")
    private BigDecimal windDirection;

    @ApiModelProperty(value = "最大瞬时速度")
    private BigDecimal maxNowSpeed;

    @ApiModelProperty(value = "最大瞬时风向")
    private BigDecimal maxNowDirection;

    @ApiModelProperty(value = "气温")
    private BigDecimal airTemperature;

    @ApiModelProperty(value = "气压")
    private BigDecimal airPressure;

    @ApiModelProperty(value = "波个数")
    private BigDecimal waveNumber;

    @ApiModelProperty(value = "平均波高")
    private BigDecimal waveHeightAvg;

    @ApiModelProperty(value = "平均波周期")
    private BigDecimal wavePeriodAvg;

    @ApiModelProperty(value = "最大波波周期")
    private BigDecimal wavePeriodMax;

    @ApiModelProperty(value = "有效波高")
    private BigDecimal waveHeightUseful;

    @ApiModelProperty(value = "有效周期")
    private BigDecimal periodUseful;

    @ApiModelProperty(value = "1/10H波高")
    private BigDecimal waveHeightH;

    @ApiModelProperty(value = "1/10T波高")
    private BigDecimal waveHeightT;

    @ApiModelProperty(value = "波向")
    private BigDecimal waveDirection;

    @ApiModelProperty(value = "流速")
    private BigDecimal flowRate;

    @ApiModelProperty(value = "流向")
    private BigDecimal flowDirection;

    @ApiModelProperty(value = "最大波高")
    private BigDecimal waveHeightMax;

    @ApiModelProperty(value = "溶解氧")
    private BigDecimal doo;

    @ApiModelProperty(value = "溶解氧饱和度")
    private BigDecimal doSaturation;

    @ApiModelProperty(value = "PH")
    private BigDecimal ph;

    @ApiModelProperty(value = "叶绿素")
    private BigDecimal chlorophyll;

    @ApiModelProperty(value = "蚀度")
    private BigDecimal corrosion;

    @ApiModelProperty(value = "氨氮")
    private BigDecimal nh3;

    @ApiModelProperty(value = "硝氮")
    private BigDecimal xd;

    @ApiModelProperty(value = "亚硝氮")
    private BigDecimal yxd;

    @ApiModelProperty(value = "磷酸盐")
    private BigDecimal h3po4;

    @ApiModelProperty(value = "创建者")
    private Long creator;

    @ApiModelProperty(value = "创建时间")
    private Date createDate;


}
